package cn.fl.spl.transform;

import java.util.ArrayList;
import java.util.List;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.spl.vo.SplVisitRecDataAnalysisVO;
import fl.spl.facade.spl.dto.SplVisitRecDataAnalysisDTO;


 /**
 * @Description: 供应商拜访记录 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class SplVisitRecDataAnalysisVOTransform {

	 /**
	  * DTO 转  VO
	  * @param po SplVisitRecDTO
	  * @return SplVisitRecVO
	  */
	 public static SplVisitRecDataAnalysisVO toVO(SplVisitRecDataAnalysisDTO dto) {
		 SplVisitRecDataAnalysisVO  vo = null;
		 if (dto != null) {
			 vo = new SplVisitRecDataAnalysisVO();
			 vo.setOrgCd(dto.getOrgCd());//创建人组织机构
			 vo.setOrgCdNm(dto.getOrgCdNm());// 组织结构名称
			 vo.setCstManagerId(dto.getCstManagerId());// 客户经理ID
			 vo.setCstManagerNm(dto.getCstManagerNm());// 客户经理名称
			 vo.setVisitNum(dto.getVisitNum());// 拜访次数
			 vo.setVisitCstNum(dto.getVisitCstNum());// 拜访客户数
			 vo.setCstNums(dto.getCstNums());// 总客户数
			 vo.setSplId(dto.getSplId());// 经销商ID
		 }
		 return vo;
	 }

	 /**
	  * VO 转 DTO
	  * @param dto SplVisitRecVO
	  * @return SplVisitRecDTO
	  */
	 public static SplVisitRecDataAnalysisDTO toDTO(SplVisitRecDataAnalysisVO vo) {
		 SplVisitRecDataAnalysisDTO dto = null;
		 if (vo != null) {
			 dto = new SplVisitRecDataAnalysisDTO();
			 dto.setOrgCd(vo.getOrgCd());//创建人组织机构
			 dto.setOrgCdNm(vo.getOrgCdNm());// 组织结构名称
			 dto.setCstManagerId(vo.getCstManagerId());// 客户经理ID
			 dto.setCstManagerNm(vo.getCstManagerNm());// 客户经理名称
			 dto.setVisitNum(vo.getVisitNum());// 拜访次数
			 dto.setVisitCstNum(vo.getVisitCstNum());// 拜访客户数
			 dto.setCstNums(vo.getCstNums());// 总客户数
			 dto.setSplId(vo.getSplId());// 经销商ID
		 }
		 return dto;
	 }

	/**
	 * DTO集合 转 VO集合
	 * @param List<SplVisitRecDTO>
	 * @return List<SplVisitRecVO>
	 */
	public static List<SplVisitRecDataAnalysisVO> toVOList(List<SplVisitRecDataAnalysisDTO> list) {
		List<SplVisitRecDataAnalysisVO>  voList = new ArrayList<SplVisitRecDataAnalysisVO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (SplVisitRecDataAnalysisDTO dto : list) {
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
	
	/**
	 * VO集合 转 DTO集合
	 * @param list List<SplVisitRecVO>
	 * @return List<SplVisitRecDTO>
	 */
	public static List<SplVisitRecDataAnalysisDTO> toDTOList(List<SplVisitRecDataAnalysisVO> list) {
		List<SplVisitRecDataAnalysisDTO>  dtoList = new ArrayList<SplVisitRecDataAnalysisDTO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (SplVisitRecDataAnalysisVO vo : list) {
				dtoList.add(toDTO(vo));
			}
		}
		return dtoList;
	}
}
